HTML

HTML

标签

语法规范

基本语法概述

1.所有标签都包括在<>里面
2.并且一般情况下<>都成对出现,例如:< html >(开始标签) 和< /html >(结束标签),称为双标签
3.有极少数标签必须是单个标签,例如:< br />

标签关系

包含关系和并列关系
![[Pasted image 20240415204232.png]]
![[Pasted image 20240415204710.png]]

基本结构标签

< html> 和 < /html> 内包含所有内容
< head> 和< /head> 内包含头部
即![[Pasted image 20240415215459.png]]
< title>和< /title> 内包含标题
即![[Pasted image 20240415215620.png]]
< body> 和< /body>内包含主要内容
即![[Pasted image 20240415215711.png]]

HTML常用标签

标题标签

分为6个等级的网页标题,< h1>-< h6>
双标签
如:< h1> < /h1>
特点:
1.加了标题的文字会被加粗,字号也会依次变大
2.一个标题独占一行
效果:
![[Pasted image 20240416171114.png]]

段落和换行标签

段落标签

可以将网页分为若干个段落。如:< p> 我是一个段落< /p>
不加段落标签的效果:
![[Pasted image 20240416172237.png]]
![[Pasted image 20240416172253.png]]
加了段落标签的效果:
![[Pasted image 20240416172531.png]]
![[Pasted image 20240416172541.png]]
特点:
1、文本在一个段落中会根据浏览器窗口大小自动换行
如:![[Pasted image 20240416172734.png]]

![[Pasted image 20240416172745.png]]

2、段落和段落之间保有空隙

换行标签

让某段文本强制换行显示。
(单标签)
![[Pasted image 20240416175007.png]]
![[Pasted image 20240416175016.png]]
特点:
1、
是单个标签
2、
标签只是简单开始新的一行,与段落不同,段落之间会插入一些间距

文本格式化标签

把文字 设置粗体、斜体、下划线等效果,突出重要性
加粗:< strong>< /strong> 或者< b>< /b>
倾斜:< em>< /em>或者< i>< /i>
删除线:< del>< /del>或者< s>< /s>
下划线:< ins>< /ins>或者< u>< /u>

<div><span>标签

他俩没有语义,它们就是一个盒子,用来装内容
特点:
1、<div>标签用来布局,但是一行只能放一个<div>.是大盒子
2、<span>标签用来布局,一行上可以放多个<span>.是小盒子
![[Pasted image 20240416195917.png]]
![[Pasted image 20240416195931.png]]

图像标签和路径

图像标签

<img /> 用于定义HTML页面中的图像,是单个标签
<img src="图像URL" />
src是<img>标签的必须属性,用于指定图像文件的路径和文件名
要使用图片在网页中,必须把图片和网页放在同一个文件夹中
![[Pasted image 20240416201001.png]]
注意点:
1、图像标签可以有多个属性,必须写在标签名的后面
2、属性之间不分先后顺序,标签名与属性、属性与属性之间均以空格分开
3、属性的格式:属性=“属性值”

路径

1、目录文件夹和根目录
目录文件夹:普通文件夹,里面存放做页面的相关素材,如html文件、图片等
根目录:打开目录文件夹的第一层就是根目录

2、路径
通常建立一个文件夹来储存图像文件,这时查找图像,需要采取“路径”的方式来指定图像文件的位置
相对路径:
相对路径是从代码所在的这个文件出发,去寻找目标文件
![[Pasted image 20240416203015.png]]

绝对路径:
![[Pasted image 20240416203639.png]]

超链接标签

<a>标签用于定义超链接,作用是从一个页面链接到另一个页面

链接的语法格式

![[Pasted image 20240416204158.png]]

![[Pasted image 20240416204242.png]]

链接分类

1、外部链接:例如<a herf="http://www.baidu.com">百度< /a>
2、内部链接:网站内部页面之间的相互链接,直接连接内部页面名称即可,例如:
<a herf="index.html">首页< /a>
3、空链接:没有确定链接目标,<a herf="#">首页< /a>
4、下载链接:如果herf里面地址是一个文件或者压缩包,会下载这个文件
5、网页元素链接:在网页中的各种网页元素,如文本、图像、表格、音频、视频等都可以添加超链接
6、锚点链接:当我们点击链接,可以快速定位到页面中的某个位置

![[Pasted image 20240416210054.png]]

HTML中的注释和特殊字符

注释

注释以““结束
![[Pasted image 20240416210352.png]]

特殊字符

![[Pasted image 20240416210706.png]]

表格标签

表格的主要作用

用于显示、展示数据,可以让数据显示的非常规整,可读性非常好。

表格的基本语法

1、<table> </table>是用于定义表格的标签
2、<tr> </tr>标签用于定义表格中的,必须嵌套在<table> </table>标签中
3、<td> </td>用于定义表格中的单元格,必须嵌套在<tr> </tr>标签中
4、字母td指表格数据,即数据单元格的内容

表头单元格标签

一般表头单元格位于表格的第一列或第一行,表头单元格里面的文本内容加粗居中显示
<th> </th>标签表示HTML表格的表头部分

表格属性

实际开发不常用,后面通过CSS来设置
![[Pasted image 20240416214210.png]]
注意:属性写在table里面

表格结构标签

使用场景:表格可能很长,为了更好表示表格的语义,可以将表格分为表格头部和表格主体两部分
<thead>标签表示表格的头部区域,<tbody>标签表示表格的主体区域
1、<thead> </thead>用于定义表格的头部。<thead>内部必须拥有<tr>标签,一般位于第一行
2、<tbody> </tbody>用于定义表格的主体,主要用于放数据本体
3、以上标签都是放在<table> </table>标签中

合并单元格

1、合并单元格的方式
*跨行合并:rowspan=“合并单元格的个数”
![[Pasted image 20240416220516.png]]

*跨列合并:colspan=“合并单元格的个数”
![[Pasted image 20240416220545.png]]

2、目标单元格(写合并代码)
![[Pasted image 20240416220705.png]]、

3、合并单元格三部曲
先确定是跨行还是跨列合并
找到目标单元格,写上合并方式=合并的单元格数量。如:`
删除多余单元格

列表标签

用来布局
特点:整齐、整洁、有序

无序列表

<ul> </ul> 标签表示HTML项目中的无序列表
<li> </li>标签表示列表项
语法基本格式如下:
<ul>

  • 列表项1
  • 列表项2
  • 列表项3
  • *注意:* 1、
    中只能嵌套
  • ,直接在
    标签中输入其他标签或者文字的做法是不被允许的 2、
  • `之间相当于一个容器,可以容纳所有元素
    3、无序列表带有自己的样式属性,但在实际使用时,我们使用CSS来设置

    有序列表

    <ol> </ol>标签表示HTML项目中的有序列表
    <li> </li>标签表示列表项
    语法基本格式如下:
    <ol>

  • 列表项1
  • 列表项2
  • 列表项3
  • *注意:* 1、
    中只能嵌套
  • ,直接在
    标签中输入其他标签或者文字的做法是不被允许的 2、
  • `之间相当于一个容器,可以容纳所有元素
    3、有序列表带有自己的样式属性,但在实际使用时,我们使用CSS来设置

    自定义列表

    常用于对术语或名词进行解释和描述,定义列表的列表项前没有任何项目符号
    <dl> </dl>标签表示HTML项目中的自定义列表
    <dt> </dt>标签表示定义项目的名字
    <dd> </dd>标签表示描述每一个项目
    语法基本格式如下:
    <dl>

    名词1
    名词1解释1
    名词1解释2
    *注意:* 1、
    里面只能包含

    2、<dt> </dt><dd> </dd>个数没有限制,通常是一个<dt>对应多个<dd>

    表单标签

    为什么需要表单

    目的:收集用户信息

    表单的组成

    表单域、表单控件(即表单元素)、提示信息3部分构成
    ![[Pasted image 20240417153314.png]]

    表单域

    包含表单元素的区域
    <form> </form>标签表示定义表单域,以实现用户信息的收集和传递
    <form>会把它范围内的表单元素信息提交给服务器
    语法基本格式如下:
    <form action="url地址" method="提交方式" name="表单域名称"
    各种表单元素控件
    </form>
    ![[Pasted image 20240417171730.png]]

    表单控件(表单元素)
    <input>表单元素

    <input>标签用于收集用户信息,是单个标签
    <input>标签中,包含一个type属性,根据不同的type属性值,输入字段拥有很多种形式(可以是文本、字段、复选框、掩码后的文本控件、单选按钮、按钮等)。
    语法基本格式如下:
    <input type = "属性值" />

    ![[Pasted image 20240417172528.png]]

    除type属性外,<input>标签还有其他很多属性:
    ![[Pasted image 20240417173755.png]]
    注意:
    1、name和value是每个表单元素都有的属性值,主要给后台人员使用
    2、name表单元素的名字,要求
    单选按钮和复选框要有相同的name值*
    3、checked属性主要针对于单选按钮和复选框,作用是一打开界面就默认选中某个表单元素
    4、maxlength是用户可以在表单元素输入的最大字符数,一般较少使用

    ![[Pasted image 20240417193415.png]]

    ![[Pasted image 20240417193426.png]]

    <lable>标签

    <label> </label>标签为input元素定义标签
    <label>标签用于绑定一个表单元素,当点击<label>标签内的文本时,浏览器会自动将焦点(光标)转到对应的表单元素上,用来增加用户体验
    语法基本格式如下:

    <label for="性别">男</label>
    <input type="radio" name="sex" id="性别" />

    核心:<label>标签的for属性应当与相关元素的id属性相同
    ![[Pasted image 20240417194812.png]]

    <select>表单元素

    使用场景:在页面中,如果有多个选择让用户选择,并且想要节约页面空间,我们可以使用<select>标签控件定义下拉列表
    ![[Pasted image 20240417195224.png]]

    语法基本格式如下:
    <select>
    <option>选项1</option>
    <option>选项2</option>
    <option>选项3</option>
    ...
    </select>
    注意:
    1、<select>中至少包含一对<option>
    2、在<option>中定义selected=“selected”时,当前项即为默认选中项

    ![[Pasted image 20240417200003.png]]

    ![[Pasted image 20240417200023.png]]

    <textarea>表单元素

    使用场景:当用户输入内容较多的情况下,我们使用<textarea>标签
    <textarea>标签是用于定义多行文本输入的控件
    语法基本格式如下:
    <textarea rows="3" cols="20">
    文本内容
    </textarea>

    ![[Pasted image 20240417201708.png]]

    ![[Pasted image 20240417201721.png]]

    注意:
    1、通过<textarea>标签可以轻松地创建多行文本输入框
    2、cols=”每行中的字符数“ ,rows=”显示的行数”,我们在实际开发中不会使用,都是用CSS来改变大小

    HTML5的新特性

    注意: 这些新特性都有兼容问题,基本上是IE9+以上版本的浏览器才支持

    HTML新增的语义化标签

    1、<header>头部标签
    2、<nav>导航标签
    3、<article>内容标签
    4、section>定义文档某个区域
    5、<aside>侧边栏标签
    6、<footer>尾部标签

    ![[Pasted image 20240417203348.png]]

    ![[Pasted image 20240417204528.png]]

    ![[Pasted image 20240417204547.png]]

    HTML5新增的多媒体标签

    视频<video>

    当前<video>元素支持三种视频格式:MP4,WebM,Ogg。但尽量使用MP4格式,因为几乎所有浏览器都支持
    语法基本格式如下:
    <video src="文件地址" controls="contorls"> </video>
    注意:如果害怕浏览器不支持当前格式,可以参照以下写法

    ![[Pasted image 20240417205241.png]]

    ![[Pasted image 20240417205638.png]]

    音频<audio>

    当前<audio>支持3中音频格式:MP3、Wav、Ogg。但尽量使用MP3格式,因为几乎所有浏览器都支持
    语法基本格式如下:
    <audio src="文件地址" controls="contorls"> </audio>
    注意:如果害怕浏览器不支持当前格式,可以参照以下写法

    ![[Pasted image 20240417205926.png]]

    ![[Pasted image 20240417210200.png]]

    HTML5新增的input标签

    ![[Pasted image 20240417210434.png]]

    ![[Pasted image 20240417211039.png]]

    ![[Pasted image 20240417211048.png]]

    HTML5新增的表单属性

    ![[Pasted image 20240417211533.png]]

    HTML5新增的全局属性 data-*

    • data-* ,用于自定义数据属性
      • data设置的属性可以在JavaScript的DOM操作中 通过dataset轻松获取
      • 通常用于HTML和JavaScript数据之间的传递
    1
    2
    3
    4
    5
    6
    7
    8
    <div class="box" title="abc" data-name="why" data-age="18">
    box
    </div>

    <script>
    const boxE1 = document.querySelector(".box")
    console.log(boxE1.dataset)
    </script>
    • 在小程序中,通过data-来传递数据